using System;
using System.Collections.Generic;
using System.Text;
using WCSFContrib.ECommerceCatalog.BusinessEntities;

namespace WCSFContrib.ECommerceCatalog.Admin.Interfaces.Services
{
    public interface IUsersProfilesService
    {
        void CreateUserProfile(string userName);
        ICollection<UserProfile> AllUsersProfiles { get; }
        UserProfile GetUserProfileById(int userProfileId);
        UserProfile GetUserProfileByUserName(string userName);
        void AddAddress(int userProfileId, Address address);
        void RemoveAddress(int userProfileId, int addressId);
        void UpdateAddress(int userProfileId, Address address);
        void AddPaymentMethod(int userProfileId, Payment payment);
        void RemovePaymentMethod(int userProfileId, int paymentId);
        void UpdatePaymentMethod(int userProfileId, Payment payment);
        Address GetAddressById(int addressId);
        Payment GetPaymentById(int paymentId);
    }
}
